package com.tencent.qf.team.service;

import com.tencent.qf.mybatis.pojo.PageRequest;
import com.tencent.qf.mybatis.pojo.PageResult;
import com.tencent.qf.team.dto.request.GuiderOrderCpsMultiUserstatisticRequest;
import com.tencent.qf.team.dto.request.GuiderOrderCpsPaginateRequest;
import com.tencent.qf.team.dto.request.GuiderOrderCpsPersonalTotalRequest;
import com.tencent.qf.team.dto.request.GuiderOrderGoodsCpsPaginateRequest;
import com.tencent.qf.team.dto.response.GuiderOrderCpsMultiUserstatisticResponse;
import com.tencent.qf.team.dto.response.GuiderOrderCpsPaginateResponse;
import com.tencent.qf.team.dto.response.GuiderOrderCpsPersonalTotalResponse;
import com.tencent.qf.team.dto.response.GuiderOrderGoodsCpsPaginateResponse;

import java.util.List;

public interface GuiderOrderCpsService {
    /**
     * 小B(包含下属)维度-个人订单总计
     *
     * @param request
     * @return
     */
    GuiderOrderCpsPersonalTotalResponse guiderOrderCpsPersonalTotal(GuiderOrderCpsPersonalTotalRequest request);

    /**
     * 小B(包含下属)维度订单-分页获取订单明细
     *
     * @param request
     * @return
     */
    PageResult<GuiderOrderCpsPaginateResponse> guiderOrderCpsPaginate(PageRequest<GuiderOrderCpsPaginateRequest> request);

    /**
     * 小B(包含下属)维度-订单商品分页
     *
     * @param request
     * @return
     */
    PageResult<GuiderOrderGoodsCpsPaginateResponse> guiderOrderGoodsCpsPaginate(PageRequest<GuiderOrderGoodsCpsPaginateRequest> request);

    /**
     * 运营平台_小b订单业绩汇总
     *
     * @param request
     * @return
     */
    List<GuiderOrderCpsMultiUserstatisticResponse> guiderOrderCpsMultiUserstatistic(GuiderOrderCpsMultiUserstatisticRequest request);
}
